import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Espina here.
 * 
 * @author Montes Alonso Irli Natali
 * @version Programacion Orientada a Objetos
 */
public class Espina extends Actor
{
    private boolean derecha;

    /**
     * Metodo de act checa si se mueve a la izquierda o a la derecha
     */
    public void act() 
    {
        if(derecha)
            disparaDer();
        else
            disparaIzq();
    }    

    /**
     * Metodo para hacer que la espina se mueva a la izquierda en 5 posiciones siempre y cuando la posicion en x
     * sea mayor a 1 sino se elimina del mundo
     */
    public void disparaIzq()
    {
        World mundo=super.getWorld();
        derecha=false;
        if(getX()>1)
        {   
            setRotation(180);
            move(5);
        }
        else
            mundo.removeObject(this);
    }

    /**
     * Metodo para hacer que la espina se mueva a la derecha en 5 posiciones siempre y cuando la posicion en x
     * sea menor a 599 sino se elimina del mundo
     */
    public void disparaDer()
    {
        World mundo=super.getWorld();
        derecha=true;
        if(getX()<(600-1))
            move(5);
        else
            mundo.removeObject(this);
    }     
}
